#pragma once

#include "CLevelCollision.h"
#include "CBase.h"
#include <math.h>

class CWorldCollision
{
	////////////////////////////////////////////////////////////////////////////////////////
	//	Proper singleton:
	//	Constructor
	CWorldCollision();
	//	Trilogy of Evil:
	//		Copy constructor
	CWorldCollision(const CWorldCollision&);
	//		Assignment Operator
	CWorldCollision& operator=(const CWorldCollision&);
	//		Destructor
	~CWorldCollision();
	//
	////////////////////////////////////////////////////////////////////////////////////////
public:
	static CWorldCollision* GetInstance();
	static void CollideWithTile(CBase* pBase, CLevelCollision* pTile);
	static void Proj(float x, float y, CBase* pBase, CLevelCollision* pTile);
	static void ReportCollisionVsWorld(float px, float py, float dx, float dy, CBase* obj);
};
